package br.com.gerenteweb.testes;

import org.junit.Assert;
import org.junit.Test;

import br.com.gerenteweb.beans.ItensDeProduto;
import br.com.gerenteweb.beans.Produto;
import br.com.gerenteweb.mynewexceptions.ValorNegativoException;

public class ItensDeProdutoTest {

	@Test
	public void deveIncrementarQuantidadeDosProdutos()
			throws ValorNegativoException {
		Produto produto = new Produto();
		produto.incrementarQuantidade(10);

		ItensDeProduto item = new ItensDeProduto();

		item.setProduto(produto);
		item.setQuantidade(10);
		item.incrementaQuantidadeDoProduto();
		Assert.assertEquals(20, produto.getQuantidade(), 0);

	}
	
	@Test(expected = ValorNegativoException.class)
	public void deveTestarIncrementarQuantidadeDosProdutosIncorretamente()
			throws ValorNegativoException {

		Produto produto = new Produto();
		produto.incrementarQuantidade(10);

		ItensDeProduto item = new ItensDeProduto();

		item.setProduto(produto);
		item.setQuantidade(-10);
		item.incrementaQuantidadeDoProduto();
		Assert.assertEquals(20, produto.getQuantidade(), 0);
	}
}
